// pages/news/news-detail/news-detail.js
var newsData = require("../../../data/newsdata.js")

Page({

    /**
     * 页面的初始数据
     */
    data: {
        musicPlay: false
    },
    musicAudioContext: null,

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        // 页面初始化 option 为页面跳转所带来的参数
        // console.log(newsData.newsData[options.newsid])
        // 接收的数据源为一个对象
        this.setData(newsData.newsData[options.newsid])
        this.setData({
            newsid: options.newsid
        })

        // 第一次进入的时候判断是否存在本地存储一句是否收藏
        let newsCollect = wx.getStorageSync('newsCollect');
        // 如果newsCollect存在，则代表以前收藏过或者是以前取消过收藏
        if (newsCollect) {
            let newCollect = newsCollect[options.newsid];
            this.setData({
                collected: newCollect
            })
        } else {
            // 第一次进入，根本不存在数据
            let newsCollect = {};
            // 把当前唯一 id 扔到 newsCollect 对象中，然后默认指定 false
            newsCollect[options.newsid] = false;
            // 扔到本地存储中去
            wx.setStorageSync('newsCollect', newsCollect)
        }
    },
    onReady: function () {
        // 创造一个 createInnerAudioContext 实例
        const theData = newsData.newsData[this.data.newsid]
        this.musicAudioContext = wx.createInnerAudioContext();
        this.musicAudioContext.volume = 0.3;
        this.musicAudioContext.title = theData.music.title;
        this.musicAudioContext.src = theData.music.url;
        this.musicAudioContext.coverImgUrl = theData.music.coverImg;
    },
    onUnload: function () {
        this.musicAudioContext.stop()
    },
    // 收藏
    collectTap: function (event) {
        // 注意：newsCollect 是所有数据的集合
        let newsCollect = wx.getStorageSync('newsCollect');
        // 注意：newCollect 是当前的一条数据
        let newCollect = newsCollect[this.data.newsid];
        // 点击的时候，如果收藏则取消，如果未收藏则收藏
        newCollect = !newCollect;
        // 在数据集合中更新当前数据
        newsCollect[this.data.newsid] = newCollect;
        // 将数据集合存储到仓库中
        wx.setStorageSync('newsCollect', newsCollect);
        // 更新视图
        this.setData({
            collected: newCollect
        })

        // 提示信息
        wx.showToast({
            title: newCollect ? '收藏成功' : '取消收藏',
            icon: 'success',
            duration: 2000
        })
    },
    // 分享
    onShowTap: function (event) {
        // wx.showModal({
        //     title: '提示',
        //     content: '这是一个模态弹窗',
        //     success(res) {
        //         if (res.confirm) {
        //             console.log('用户点击确定')
        //         } else if (res.cancel) {
        //             console.log('用户点击取消')
        //         }
        //     }
        // })

        wx.showActionSheet({
            itemList: ['分享到微信', '分享到微博', '分享到QQ'],
            success(res) {
                console.log(res.tapIndex)
            },
            fail(res) {
                console.log(res.errMsg)
            }
        })
    },
    // API 分享
    onShareAppMessage: function () {
        return {
            title: newsData.newsData[this.data.newsid].title,
            path: '/pages/news/news-detail/news-detail'
        }
    },
    // 播放暂停音乐
    playerMusicTap: function (event) {
        if (this.data.musicPlay == false) {
            this.musicAudioContext.play()
            this.setData({
                musicPlay: true
            })
            // 提示信息
            wx.showToast({
                title: '播放音乐',
                icon: 'success',
                duration: 1000
            })
        } else {
            this.musicAudioContext.pause()
            this.setData({
                musicPlay: false
            })
            // 提示信息
            wx.showToast({
                title: '暂停音乐',
                icon: 'success',
                duration: 1000
            })
        }

    },
})